home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / ccs / ccs-11tl.lha / lbl / xview / genial / lib / backup / ltest4.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-14  |  1.0 KB  |  58 lines

  1.  
  2. /* ltest3.c   to test c_array lib calls
  3.  */
  4.  
  5. #include <hipl_format.h>
  6. #include <stdio.h>
  7. #include <sys/types.h>
  8.  
  9. char     *Progname;
  10.  
  11.  
  12. main(argc, argv)
  13.     int       argc;
  14.     char     *argv[];
  15. {
  16.     register int i, j,k;
  17.     int f,r,c;
  18.     struct header hd;
  19.     u_char ***alloc_3d_byte_array();
  20.  
  21.  
  22.  
  23.     u_char  ***pic1, ***pic2;
  24.  
  25.     Progname = strsave(*argv);
  26.  
  27.     read_header(&hd);
  28.     if (hd.pixel_format != PFBYTE)
  29.     perr("image pixel format must be byte");
  30.  
  31.     update_header(&hd, argc, argv);
  32.     write_header(&hd);
  33.  
  34.     f = hd.num_frame;
  35.     r = hd.rows;
  36.     c = hd.cols;
  37.  
  38.     fprintf(stderr, " num cols: %d, num rows: %d \n\n", c,r);
  39.  
  40.     pic1 = alloc_3d_byte_array(f,r,c);
  41.     pic2 = alloc_3d_byte_array(f,r,c); 
  42.     
  43.     read_3d_byte_array(stdin, pic1, f,r,c);
  44.     
  45.     for (i = 0; i < f; i++)
  46.     for (j = 0; j < r; j++)  
  47.         for(k=0; k< c; k++) {
  48.         pic2[i][j][k] = pic1[i][j][k]; 
  49.         fprintf(stderr, "at (%d,%d,%d), pixel val: %d \n", 
  50.             i,j,k, pic1[i][j][k]);
  51.     }
  52.     write_3d_byte_array(stdout, pic2, f,r,c); 
  53.  
  54.  
  55.     return (0);
  56. }
  57.  
  58.